// pages/operation/components/incomeDetail/incomeDetail.js
import { getParkIncomeApi } from "../../../../api/index";
import { formatDate } from "../../../../utils/formatDate";
Page({
  /**
   * 页面的初始数据
   */
  data: {
    startTime: null,
    endTime: new Date().getTime(),
    incomeInfo: {},
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取当前日期
    const currentDate = new Date();
    // 获取当前月份第一天的时间戳（单位：毫秒）
    const firstDayOfMonthTimestamp = new Date(
      currentDate.getFullYear(),
      currentDate.getMonth(),
      1
    ).getTime();
    // 更新页面数据
    this.setData({
      startTime: firstDayOfMonthTimestamp,
    });
    this.getParkIncome();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  // 选中月份
  changeDate(e) {
    console.log(e);
    this.setData({
      startTime: e.detail.startTimestamp,
      endTime: e.detail.endTimestamp,
    });
    this.getParkIncome();
  },

  // 获取收益列表
  async getParkIncome() {
    let params = {
      parkId: wx.getStorageSync("parkId"),
      startTime: this.data.startTime,
      endTime: this.data.endTime,
    };
    const { data: res } = await getParkIncomeApi(params);
    res.data.list.forEach((item) => {
      item.billDate = formatDate(item.billDate);
    });
    this.setData({
      incomeInfo: res.data,
    });
  },
});
